package main

import "fmt"

// delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。
func main() {
	/* 创建map */
	countryCapitalMap := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo", "India": "New delhi"}

	fmt.Println("原始地图")

	/* 打印地图 */
	for country := range countryCapitalMap {
		fmt.Println(country, "首都是", countryCapitalMap[country])
	}

	/*删除元素*/
	delete(countryCapitalMap, "France")
	fmt.Println("法国条目被删除")

	fmt.Println("删除元素后地图")

	/*打印地图*/
	for country := range countryCapitalMap {
		fmt.Println(country, "首都是", countryCapitalMap[country])
	}

	// 获取 查找map类型的数据
	var userInfoMap = map[string]string{
		"name": "leo",
		"age":  "18",
		"sex":  "man",
	}
	// 获取
	fmt.Println(userInfoMap["name"])
	// 查找
	var v, ok = userInfoMap["name"]
	fmt.Println("value=", v, "ok=", ok)
}
